OK, Ruby 2.1 has introduced flonum, so do not expect identity.

Akinori MUSHA 10 years ago
parent
commit
edcd80f228
1 changed files with 14 additions and 7 deletions
  1. 14 7
      spec/lib/location_spec.rb

+ 14 - 7
spec/lib/location_spec.rb

@@ -11,16 +11,23 @@ describe Location do
11 11
   }
12 12
 
13 13
   it "converts values to Float" do
14
-    expect(location.lat).to equal 2.0
15
-    expect(location.lng).to equal 3.0
16
-    expect(location.radius).to equal 300.0
17
-    expect(location.speed).to equal 2.0
18
-    expect(location.course).to equal 30.0
14
+    expect(location.lat).to be_a Float
15
+    expect(location.lat).to be 2.0
16
+    expect(location.lng).to be_a Float
17
+    expect(location.lng).to be 3.0
18
+    expect(location.radius).to be_a Float
19
+    expect(location.radius).to be 300.0
20
+    expect(location.speed).to be_a Float
21
+    expect(location.speed).to be 2.0
22
+    expect(location.course).to be_a Float
23
+    expect(location.course).to be 30.0
19 24
   end
20 25
 
21 26
   it "provides hash-style access to its properties with both symbol and string keys" do
22
-    expect(location[:lat]).to equal 2.0
23
-    expect(location['lat']).to equal 2.0
27
+    expect(location[:lat]).to be_a Float
28
+    expect(location[:lat]).to be 2.0
29
+    expect(location['lat']).to be_a Float
30
+    expect(location['lat']).to be 2.0
24 31
   end
25 32
 
26 33
   it "does not allow hash-style assignment" do